#ifndef DRAWING_PEN_H
#define DRAWING_PEN_H

#include "Drawing/Color.h"
#include "Drawing/PenStyle.h"

namespace drawing {

	struct Pen
	{
	public:
		Pen( const Color& color, int width, PenStyle style );
		Pen( const Pen& pen );
		~Pen();

		Pen& operator=( const Pen& other );

	public:
		inline Color GetColor() const { return m_color; }
		inline void SetColor( const Color& color ) { m_color = color; }

		inline int GetWidth() const { return m_width; }
		inline void SetWidth( int width ) { m_width = width; }

		inline PenStyle GetStyle() const { return m_style; }
		inline void SetStyle( const PenStyle& style ) { m_style = style; }

	private:
		Color m_color;
		int m_width;
		PenStyle m_style;
	};
}
#endif
